package com.wanmait.recruitment.service;

import com.github.pagehelper.PageInfo;
import com.wanmait.recruitment.pojo.Job;
import com.wanmait.recruitment.pojo.Subscribe;

import java.util.List;

public interface JobService extends CommonService<Job>  {
    List<Job> selectJobList(int count, String sign);
    List<Job> findAllById(Integer id);

    List<Job>findCompanyById(Integer id);

    List<Job>findCompanyByIdTop3(Integer id);

    int insertList(Job job);
    PageInfo<Job> findPage(int pageNum, int pageSize, Integer id);
    PageInfo<Job> findPageJob(Job job, int pageNum, int pageSize);
    //根据公司查询所有职位
    PageInfo<Job>findByCompany(Integer id,int pageNum,int pageSize);
    //查询公司发布职位数量
    int findByCompanyCount(Integer id);
    //下线职位
    int OfflineJob(Integer id);
    //获得所有已经下线职位
    PageInfo<Job>findOffline(Integer id,int pageNum,int pageSize);
    //查询公司下线职位数量
    int findByofflineCount(Integer id);
    //上线职位
    int onlineJob(Integer id);
    //通过Id查询已下线职位的信息
    Job findOfflineById(Integer id);
    //修改职位收到的简历数量
    void updateResumeCount(Integer id,Integer change);
    //更新职位浏览次数
    void updateLookCount(Integer id);
    List<Job> findByCompanyId(Integer id);
    //查找订阅推荐职位
    PageInfo<Job> findRecommend(List<Subscribe> subscribes);
    //配置管理按职位搜索
    List<Job> findAllJobName();
}
